//package com.note.config;
//
//import org.springframework.beans.BeansException;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.ApplicationContextAware;
//import org.springframework.core.annotation.Order;
//import org.springframework.stereotype.Component;
//
///**
// * @author Xiongx
// * @version 1.0
// * @date 2021/4/30 23:58
// * @since JDK 1.8
// */
//@Component
//@Order(1)
//public class SpringContextUtil implements ApplicationContextAware {
//
//    private static ApplicationContext applicationContext;
//
//    @Override
//    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
//        SpringContextUtil.applicationContext = applicationContext;
//    }
//
//    //获取applicationContext
//    public static ApplicationContext getApplicationContext() {
//        return applicationContext;
//    }
//
//    //通过name获取 Bean.
//    public static Object getBean(String name) {
//        return getApplicationContext().getBean(name);
//    }
//
//    //通过class获取Bean.
//    public static <T> T getBean(Class<T> clazz) {
//        return getApplicationContext().getBean(clazz);
//    }
//
//    //通过name,以及Clazz返回指定的Bean
//    public static <T> T getBean(String name, Class<T> clazz) {
//        return getApplicationContext().getBean(name, clazz);
//    }
//
//    public static <T> T getBeanObj(String name){
//        return (T)getApplicationContext().getBean(name);
//    }
//
//
//}
